package com.jn.okhttps_demo02.retrofit;


import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
//4. 创建Retrofit实例
//在Android应用中创建Retrofit实例：它将HTTP API转换成Java接口。
public class RetrofitClient {
    //声明了一个Retrofit类型的静态变量retrofit，并初始化为null。这个变量用于存储创建的Retrofit实例。
    private static Retrofit retrofit = null;
//定义了一个静态方法getClient，它接受一个字符串参数baseUrl，这个参数是API的基础URL。
    public static Retrofit getClient(String baseUrl) {
        if (retrofit == null) {
            //检查retrofit变量是否为null。如果是，表示还没有创建Retrofit实例。
            retrofit = new Retrofit.Builder()
                    //设置API的基础URL。
                    .baseUrl(baseUrl)
                    //添加一个转换工厂，这里使用的是GsonConverterFactory，它会将JSON数据自动转换为Java对象。create()方法创建了一个转换工厂实例。
                    .addConverterFactory(GsonConverterFactory.create())
                   //调用build方法，根据配置创建Retrofit实例。
                    .build();
        }
        //：返回已经创建的Retrofit实例。
        return retrofit;
    }
}